<?php 
header("Content-type:text/html;charset=utf-8");
?>
<?php
//创建文件夹
function create_dir($dir,$mod=0755){
	if(!is_string($dir)){
		return false;
	}
	$dir_arr = array();
	while(!is_dir($dir)){
		array_unshift($dir_arr, $dir);
		$dir=dirname($dir);
		$char=substr($dir,-1,1);
		if($char=='/'||$char=='\\'||$char==':'){
			break;
		}
	}
	foreach($dir_arr as $_dir){
		if(!@mkdir($_dir)){
			return false;
		}
		@chmod($_dir,$mod);
	}
}
//读取文件夹目录文件
function read_dir($dir){
	if(!is_dir($dir)){
		return false;
	}
	static $read_list = array();
	if($fp=opendir($dir)){
		while( ($filename=readdir($fp))!==false ){
			if($filename=='.' || $filename=='..' || $filename=='.svn'){
				continue;
			}else{
				$file=$dir.'/'.$filename;
				if(is_file($file)){					
					$read_list[] = array('path'=>$dir,'file'=>$filename);					
				}elseif(is_dir($file)){
					read_dir($file);
				}
			}
		}
		closedir($fp);
	}	
	return $read_list;	
}
//删除文件夹
function delete_dir($dir){	
	if($fp=opendir($dir)){
		while( ($filename=readdir($fp))!==false ){
			if($filename=='.' || $filename=='..'){
				continue;
			}else{
				$file=$dir.'/'.$filename;
				if(is_file($file)){
					@unlink($file);
				}elseif(is_dir($file)){
					delete_dir($file);
				}
			}
		}
		closedir($fp);
		return rmdir($dir);
	}	
}
//格式化文件大小
function format_file_bytes($filesize){
	$units = array(1=>'B',2=>'KB',3=>'MB',4=>'GB',5=>'TB');	
	$i = 1;
	for($i; $filesize>=1024&&$i<=5; $i++ ){
		$filesize /= 1024; 		
	}
	return round($filesize,2).$units[$i];
}
//php结束头
function php_head_end(){
	return '<?php exit;?>';
}
/** 字符转换 **/
function long_to_str($l){
	return chr($l>>24).chr(($l>>16)&0xFF).chr($l>>8).chr($l&0xFF);
}
function str_to_long($s){
	if(strlen($s)!=4)return false;
	return ord($s[0])<<24|ord($s[1])<<16|ord($s[2])<<8|ord($s[3]);
}
function str_to_short($s){
	if(strlen($s)!=2)return false;
	return ord($s[0])<<8|ord($s[1]);
}
function short_to_str($l){
	return chr($l>>8).chr($l&0xFF);
}
/** 字符转换 **/

?>